home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / linux / linux998.zip / LINUX.TXT < prev    next >
Text File  |  1993-04-10  |  20KB  |  429 lines

  1.  
  2.         Linux: Free Unix Information Sheet 
  3.  
  4.  
  5.         0.1 Introduction to Linux 
  6.  
  7.         Linux is  a completely free  clone of the  unix operating system 
  8.         which is available  in both source  code and binary  form. It is 
  9.         copyrighted by Linus  B. Torvalds (torvalds@kruuna.helsinki.fi), 
  10.         and is freely redistributable under  the terms of the Gnu Public 
  11.         License. Linux runs only on 386/486 machines with an ISA or EISA 
  12.         bus.  MCA (IBM's  proprietary  bus) is  not  currently supported 
  13.         because   there  is  little  available  documentation.  However, 
  14.         support for MCA  is being added  at this time.  Porting to other 
  15.         architectures is  likely to  be difficult,  as the  kernel makes 
  16.         extensive  use of  386  memory management  and  task primitives. 
  17.         However,    despite   these  difficulties,   there   are  people 
  18.         successfully working on a port to the Amiga. 
  19.  
  20.         Linux is still considered to be in beta testing. There are still 
  21.         bugs  in  the  system, and  since  Linux  develops  rapidly (new 
  22.         versions come  out about once  every two weeks),  new bugs creep 
  23.         up. However, these bugs are fixed quickly as well. Most versions 
  24.         are quite stable, and  you can keep using  those if they do what 
  25.         you need and you don't want to be on the bleeding edge. One site 
  26.         has had  a computer  running version  0.97 patchlevel  1 (dating 
  27.         from last summer) for  over 136 days without  an error or crash. 
  28.         (It  would  have  been longer  if  the  backhoe  operator hadn't 
  29.         mistaken a main power transformer for a dumpster...) 
  30.  
  31.         One thing  to be aware  of is  that Linux is  developed using an 
  32.         open and distributed model, instead  of a closed and centralized 
  33.         model  like much  other software.  This  means that  the current 
  34.         development version is always public (with up to a week or two's 
  35.         delay) so that anybody can use it. The result is that whenever a 
  36.         version  with new  functionality is  released, it  almost always 
  37.         contains bugs, but  it also results in  a very rapid development 
  38.         so  that the  bugs  are found  and  corrected quickly,  often in 
  39.         hours, as  many people work  to fix them.  Furthermore, the bugs 
  40.         are  generally  discovered  within hours  of  a  kernel release, 
  41.         especially those  which might endanger  a user's data,  so it is 
  42.         easy for an end-user to avoid these bugs. 
  43.  
  44.         In contrast, the  closed and centralized  model means that there 
  45.         is only one person or team working on the project, and they only 
  46.         release software  that they  think is  working well.  Often this 
  47.         leads to long  intervals between releases,  long waiting for bug 
  48.         fixes, and slower development. Of  course, the latest release of 
  49.         such software to the public is  often of higher quality, but the 
  50.         development speed is generally much slower. 
  51.  
  52.         As  of March  17, 1993,  the  current version  of Linux  is 0.99 
  53.         patchlevel 7. 
  54.  
  55.  
  56.         0.2 Linux Features 
  57.  
  58.  
  59.          * multitasking: several programs running at once. 
  60.  
  61.          * multiuser: several users on the  same machine at once (and NO 
  62.            two-user licenses!). 
  63.  
  64.          * runs in 386 protected mode. 
  65.  
  66.          * has memory protection between  processes, so that one program 
  67.            can't bring the whole system down. 
  68.  
  69.          * demand loads  executables: Linux  only reads  from disk those 
  70.            parts of a program that are actually used. 
  71.  
  72.          * shared copy-on-write pages among executables. 
  73.  
  74.          * virtual memory using paging (not swapping whole processes) to 
  75.            disk: to a separate partition or a file in the filesystem, or 
  76.            both,  with the  possibility  of adding  more  swapping areas 
  77.            during runtime (yes, they're  still called swapping areas). A 
  78.            total of  16 of  these 16  MB swapping  areas can  be used at 
  79.            once, for a total 256 MB of useable swap space. 
  80.  
  81.          * a unified  memory pool for  user programs and  disk cache (so 
  82.            that all free memory  can be used for  caching, and the cache 
  83.            can be reduced when running large programs). 
  84.  
  85.          * dynamically linked shared  libraries (DLL's)(static libraries 
  86.            too, of course). 
  87.  
  88.          * does core dumps for post-mortem analysis (using a debugger on 
  89.            a program after it has crashed). 
  90.  
  91.          * mostly compatible with POSIX, System V, and BSD at the source 
  92.            level. 
  93.  
  94.          * all source code is available,  including the whole kernel and 
  95.            all  drivers, the  development tools  and all  user programs; 
  96.            also, all of it is freely distributable. 
  97.  
  98.          * POSIX job control. 
  99.  
  100.          * pseudoterminals (pty's). 
  101.  
  102.          * 387-emulation in the kernel so that programs don't need to do 
  103.            their  own  math  emulation.  Every  computer  running  Linux 
  104.            appears to have a math coprocessor. 
  105.  
  106.          * support for many national or  customized keyboards, and it is 
  107.            fairly easy to add new ones. 
  108.  
  109.          * multiple virtual consoles: several independent login sessions 
  110.            through  the  console,  you  switch  by  pressing  a  hot-key 
  111.            combination (not dependent on video hardware). 
  112.  
  113.          * Supports  several common  filesystems, including  minix-1 and 
  114.            Xenix,  and  has an  advanced  filesystem of  its  own, which 
  115.            offers  filesystems  of up  to  4  TB, and  names  up  to 255 
  116.            characters long. 
  117.  
  118.          * transparent   access  to  MS-DOS   partitions  (or  OS/2  FAT 
  119.            partitions)  via a  special  filesystem: you  don't  need any 
  120.            special commands to  use the MS-DOS  partition, it looks just 
  121.            like a normal Unix  filesystem (except for funny restrictions 
  122.            on filenames, permissions, and so on). 
  123.  
  124.          * CD-ROM   filesystem  which  reads  all  standard  formats  of 
  125.            CD-ROMs. 
  126.  
  127.          * TCP/IP networking, including ftp, telnet, NFS, etc. 
  128.  
  129.  
  130.         0.3 Hardware Issues 
  131.  
  132.  
  133.         0.3.1 Minimal configuration 
  134.  
  135.         The following  is probably  the smallest  possible configuration 
  136.         that Linux will work  on: 386SX/16, 2 MB RAM,  1.44 MB or 1.2 MB 
  137.         floppy, any supported video card  (+ keyboards, monitors, and so 
  138.         on of course). This should allow you to boot and test whether it 
  139.         works  at  all on  the  machine, but  you  won't be  able  to do 
  140.         anything useful. 
  141.  
  142.         In order to do something, you  will want some hard disk space as 
  143.         well, 5 to 10  MB should suffice for  a very minimal setup (with 
  144.         only the  most important commands  and perhaps one  or two small 
  145.         applications installed, like, say,  a terminal program). This is 
  146.         still very, very limited, and  very uncomfortable, as it doesn't 
  147.         leave  enough  room  to  do  just  about  anything,  unless your 
  148.         applications are  quite limited. It's  generally not recommended 
  149.         for anything  but testing  if things work,  and of  course to be 
  150.         able to brag about small resource requirements. 
  151.  
  152.  
  153.         0.3.2 Usable configuration 
  154.  
  155.         If you are going to run computationally intensive programs, such 
  156.         as gcc, X,  and TeX, you  will probably want  a faster processor 
  157.         than  a  386SX/16,  but  even that  should  suffice  if  you are 
  158.         patient. 
  159.  
  160.         In practice, you need at  least 4 MB of RAM  if you don't use X, 
  161.         and 8 MB if you do. Also, if you want to have several users at a 
  162.         time, or run  several large programs  (compilations for example) 
  163.         at a time, you may want more  than 4 MB of memory. It will still 
  164.         work with a  smaller amount of  memory (should work  even with 2 
  165.         MB), but  it will  use virtual memory  (using the  hard drive as 
  166.         slow memory) and that will be so slow as to be unusable. 
  167.  
  168.         The amount of  hard disk you  need depends on  what software you 
  169.         want to install. The normal basic set of Unix utilities, shells, 
  170.         and administrative programs  should be comfortable  in less than 
  171.         10 MB, with  a bit of room  to spare for user  files. For a more 
  172.         complete system, SLS  reports that a full  base system without X 
  173.         fits into 45 MB, with X into  70 MB (this is only binaries), and 
  174.         a complete  distribution with  everything takes  90 MB.  Add the 
  175.         whatever  space you  want  to reserve  for  user files  to these 
  176.         totals. 
  177.  
  178.         Add more  memory, more hard  disk, a faster  processor and other 
  179.         stuff depending  on your needs,  wishes and budget  to go beyond 
  180.         the merely  usable. In general,  one big difference  from DOS is 
  181.         that with Linux, adding memory makes a large difference, whereas 
  182.         with dos, extra  memory doesn't make  that much difference. This 
  183.         of course has something to do with DOS's 640KB limit. 
  184.  
  185.  
  186.         0.3.3 Supported hardware 
  187.  
  188.         CPU: Anything that runs 386  protected mode programs (all models 
  189.         of 386s and 486s should work; 286s don't work, and never will). 
  190.  
  191.         Architecture: ISA  or EISA bus  (you still need  an ISA-bus hard 
  192.         disk controller,  though). MCA (aka  PS/2) does  not work. Local 
  193.         bus works. 
  194.  
  195.         RAM:  Theoretically  up to  1  GB,  but using  more  than  16 MB 
  196.         requires that the kernel be recompiled. 
  197.  
  198.         Data storage: Generic AT drives (IDE, 16 bit HD controllers with 
  199.         MFM or RLL) are  supported, as are SCSI  hard disks and CD-ROMs, 
  200.         with a  supported SCSI  adaptor. Generic  XT controllers  (8 bit 
  201.         controllers with MFM or RLL) need  a special driver which is not 
  202.         currently part of the  standard kernel. Supported SCSI adaptors: 
  203.         Adaptec  1542  (but  not  1522),  1740  in  extended  (not  1542 
  204.         compatible) mode, Seagate ST-01 and ST-02, Future Domain TMC-88x 
  205.         series (or any board based on the TMC950 chip) and TMC1660/1680, 
  206.         Ultrastor 14F, and Western Digital wd7000. SCSI and QIC-02 tapes 
  207.         are also supported. 
  208.  
  209.         Video: VGA, EGA, CGA, or Hercules (and compatibles) work in text 
  210.         mode. For graphics and  X, there is support  for (at least) EGA, 
  211.         normal VGA,  some super-VGA  cards (most  of the  cards based on 
  212.         ET3000, ET4000,  Paradise, and  some Trident  chipsets), some S3 
  213.         cards (not Diamond Stealth,  because the manufacturer won't tell 
  214.         how  to  program  it), 8514/A,  and  hercules.  (Linux  uses the 
  215.         Xfree86 X server, so that determines what cards are supported.) 
  216.  
  217.         Other hardware: SoundBlaster, AST  Fourport cards (with 4 serial 
  218.         boards),  several  flavours of  bus  mice  (Microsoft, Logitech, 
  219.         PS/2). 
  220.  
  221.  
  222.         0.4 An Incomplete List of Ported Programs and Other Software 
  223.  
  224.  
  225.         Most of the common  Unix tools and programs  have been ported to 
  226.         Linux, including almost all of the  GNU stuff and many X clients 
  227.         from various  sources. Actually,  ported is  often too  strong a 
  228.         word,  since  many  programs  compile  out  of  the  box without 
  229.         modifications, or only small modifications, because Linux tracks 
  230.         POSIX  quite closely.  Unfortunately,  there are  not  very many 
  231.         end-user  applications at  this time.  Nevertheless, here  is an 
  232.         incomplete list of software that is known to work under Linux. 
  233.  
  234.         Basic Unix commands:  ls, tr, sed,  awk and so  on (you name it, 
  235.         we've probably got it). 
  236.  
  237.         Development tools: gcc, gdb, make,  bison, flex, perl, rcs, cvs, 
  238.         gprof. 
  239.  
  240.         Graphical environments: X11R5 (Xfree86), MGR. 
  241.  
  242.         Editors: GNU Emacs, Lucid Emacs, MicroEmacs, jove, epoch, elvis, 
  243.         joe, pico. 
  244.  
  245.         Shells: Bash,  zsh (include  ksh compatiblity  mode), tcsh, csh, 
  246.         rc, ash. 
  247.  
  248.         Telecommunication: Taylor  (BNU-compatible) UUCP,  kermit, szrz, 
  249.         minicom, pcomm, xcomm, term/slap  (runs multiple shells over one 
  250.         modem line), and Seyon. 
  251.  
  252.         News and mail: C-news, trn, nn, tin, smail, elm, mh. 
  253.  
  254.         Textprocessing: TeX, groff, doc. 
  255.  
  256.         Games: Nethack, several Muds and X games. 
  257.  
  258.         All of these programs  (and this isn't even  a hundredth of what 
  259.         is available) are freely available. 
  260.  
  261.  
  262.         0.5 Getting Linux 
  263.  
  264.  
  265.  
  266.         0.5.4 Anonymous FTP 
  267.  
  268.         At least  the following  anonymous ftp  sites carry  Linux. This 
  269.         list is taken from the Meta-FAQ list, which is posted every week 
  270.         to  the comp.os.linux  newsgroup (the  Meta-FAQ is  updated more 
  271.         often than this information sheet, so  the list below may not be 
  272.         the most current one). 
  273.  
  274.  
  275.  
  276.          Textual name                   Numeric address  Linux directory
  277.          =============================  ===============  ===============
  278.          tsx-11.mit.edu                 18.172.1.2       /pub/linux
  279.          sunsite.unc.edu                152.2.22.81      /pub/Linux
  280.          nic.funet.fi                   128.214.6.100    /pub/OS/Linux
  281.          ftp.mcc.ac.uk                  130.88.203.12    /pub/linux
  282.          fgb1.fgb.mw.tu-muenchen.de     129.187.200.1    /pub/linux
  283.          ftp.informatik.tu-muenchen.de  131.159.0.110    /pub/Linux
  284.          ftp.dfv.rwth-aachen.de         137.226.4.105    /pub/linux
  285.          ftp.informatik.rwth-aachen.de  137.226.112.172  /pub/Linux
  286.          ftp.ibp.fr                     132.227.60.2     /pub/linux
  287.          kirk.bu.oz.au                  131.244.1.1      /pub/OS/Linux
  288.          ftp.uu.net                     137.39.1.9       /systems/unix/linux
  289.          wuarchive.wustl.edu            128.252.135.4    mirrors/linux
  290.          ftp.win.tue.nl                 131.155.70.100   /pub/linux
  291.          ftp.stack.urc.tue.nl           131.155.2.71     /pub/linux
  292.          srawgw.sra.co.jp                                /Linux
  293.          ftp.ibr.cs.tu-bs.de            134.169.34.15    /pub/os/linux
  294.          cair.kaist.ac.kr                                /pub/Linux
  295.          ftp.denet.dk                   129.142.6.74     /pub/OS/linux
  296.  
  297.  
  298.  
  299.         tsx-11.mit.edu and  fgb1.fgb.mw.tu-muenchen.de are  the official 
  300.         sites for Linux' GCC. Some  sites mirror other sites. Please use 
  301.         the site closest (network-wise) to you whenever possible. 
  302.  
  303.  
  304.         0.5.5 Other methods of obtaining Linux 
  305.  
  306.         There are many  BBS's that have  Linux files. A  list of them is 
  307.         maintained  by  Zane Healy;  he  posts it  to  the comp.os.linux 
  308.         newsgroup around the  beginning and middle  of the month, please 
  309.         see that post  for more information.  comp.os.linux is echoed on 
  310.         the   LINUX  echoid  on  fidonet.  This  list  is  available  as 
  311.         tsx-11.mit.edu:/pub/docs/bbs.list,   and  is  mirrored  on  fine 
  312.         mirrors everywhere. 
  313.  
  314.         There is also  at least one  organization that distributes Linux 
  315.         on floppies, for a fee. Contact 
  316.  
  317.  
  318.                Softlanding Software
  319.                910 Lodge Ave.
  320.                Victoria, B.C., Canada
  321.                V8X-3A8
  322.                +1 604 360 0188
  323.                FAX: 604 385 1292
  324.  
  325.         for  information on  purchasing. There  is also  an organization 
  326.         which sells Linux on CD-ROM --- contact 
  327.  
  328.  
  329.                Yggdrasil Computing, Incorporated
  330.                CDROM sales
  331.                PO Box 8418
  332.                94707--8418
  333.                510--526--7531
  334.  
  335.         for  information on  purchasing the  CD-ROM. Also,  don't forget 
  336.         about friends and user's groups, who are usually glad to let you 
  337.         make a copy. 
  338.  
  339.  
  340.         0.5.6 Getting started 
  341.  
  342.         As   mentioned  at   the  beginning,  Linux   is  not  centrally 
  343.         administered. Because of this,  there is no ``official'' release 
  344.         that  one could  point at,  and  say ``That's  Linux.'' Instead, 
  345.         there  are various  ``distributions,''  which are  more  or less 
  346.         complete collections of software configured and packaged so that 
  347.         they can be used  to install a Linux  system. The most important 
  348.         one is currently the SLS release. 
  349.  
  350.         SLS  is  put  together  by  Peter  MacDonald,  and  is  the more 
  351.         full-featured one. It  contains much of  the available software, 
  352.         and includes X.  I really recommend SLS  to anyone who's serious 
  353.         about getting started with Linux. 
  354.  
  355.         The first  thing you should  do is to  get and read  the list of 
  356.         Frequently Asked Questions  (FAQ) from one of  the FTP sites, or 
  357.         by     using    the   normal    Usenet   FAQ    archives   (e.g. 
  358.         pit-manager.mit.edu). This  document has  plenty of instructions 
  359.         on what to  do to get started,  what files you  need, and how to 
  360.         solve  most  of  the  common  problems  (during  installation or 
  361.         otherwise). 
  362.  
  363.  
  364.         0.6 Legal Status of Linux 
  365.  
  366.  
  367.         Although Linux is supplied with  the complete source code, it is 
  368.         copyrighted   software,  not  public   domain.  However,  it  is 
  369.         available for free under the GNU Public License. See the GPL for 
  370.         more information.  The programs that  run under  Linux have each 
  371.         their own copyright, although  much of it uses  the GPL as well. 
  372.         All of the software on the  FTP site is freely distributable (or 
  373.         else it shouldn't be there). 
  374.  
  375.  
  376.         0.7 News About Linux 
  377.  
  378.  
  379.         There   is   a  Usenet   newsgroup,  comp.os.linux,   for  Linux 
  380.         discussion, and  also several mailing  lists. See  the Linux FAQ 
  381.         for more information about the mailing lists (you should be able 
  382.         to find the FAQ either in the newsgroup or on the FTP sites). 
  383.  
  384.         The  newsgroup comp.os.linux.announce  is a  moderated newsgroup 
  385.         for announcements about Linux (new programs, bug fixes, etc). 
  386.  
  387.         For the current status of the  Linux kernel and a summary of the 
  388.         most recent versions, finger torvalds@kruuna.helsinki.fi 
  389.  
  390.         There is also a more  or less weekly ``newsletter,'' Linux News, 
  391.         which summarizes  the most important  announcements and uploads, 
  392.         and    has  occasional   other   articles  as   well.   Look  in 
  393.         comp.os.linux.announce for a sample issue. 
  394.  
  395.  
  396.         0.8 Future Plans 
  397.  
  398.  
  399.         Work is underway on Linux version  1.0, which will close some of 
  400.         the gaps in the  present implementation. The major functionality 
  401.         shortcomings      are   advanced    interprocess   communication 
  402.         (semaphores,  shared memory),  closer compatibility  with POSIX, 
  403.         and a lot of tweaking. Documentation is also sorely missing, but 
  404.         is  being  worked  on  by  those  on  the  ``Linux Documentation 
  405.         Project'' (the DOC channel of the linux-activists@niksula.hut.fi 
  406.         mailing  list).  By  April  1993  there  should  be  a  complete 
  407.         installation and getting started manual for Linux. 
  408.  
  409.  
  410.         0.9 This document 
  411.  
  412.  
  413.         This    document   is   maintained   by   Michael   K.  Johnson, 
  414.         johnsonm@stolaf.edu. Please mail me with any comments, no matter 
  415.         how small. I  can't do a  good job of  maintaining this document 
  416.         without your help. A current copy of this document can always be 
  417.         found as  tsx-11.mit.edu:/pub/linux/docs/INFO-SHEET, and  a .dvi 
  418.         version can be found as INFO-SHEET.dvi, in the same directory. 
  419.  
  420.  
  421.         0.10 Legalese 
  422.  
  423.  
  424.         Trademarks are owned by their owners. There is no warranty about 
  425.         the information in this document. Use and distribute at your own 
  426.         risk. The content of this document  is in the public domain, but 
  427.         please be polite and attribute any quotes. 
  428.  
  429.